<wsdl:message name="gcdDoublesResponse"><wsdl:part name="return" type="xsd:double"><wsdl:documentation>A double - the distance between the 2 points passed in.</wsdl:documentation>
</wsdl:part>
</wsdl:message>
<wsdl:message name="gcdDoublesRequest"><wsdl:part name="lat1" type="xsd:double"><wsdl:documentation>latitude of first point</wsdl:documentation>
</wsdl:part>
<wsdl:part name="long1" type="xsd:double"><wsdl:documentation>longitude of first point</wsdl:documentation>
</wsdl:part>
<wsdl:part name="lat2" type="xsd:double"><wsdl:documentation>latitude of second point</wsdl:documentation>
</wsdl:part>
<wsdl:part name="long2" type="xsd:double"><wsdl:documentation>longitude of second point</wsdl:documentation>
</wsdl:part>
</wsdl:message>
<wsdl:message name="gcdXmlResponse"><wsdl:part name="gcdreply" type="xsd1:gcdreply"><wsdl:documentation>An XML object holding the distance between the two points.</wsdl:documentation>
</wsdl:part>
</wsdl:message>
<wsdl:message name="gcdXmlRequest"><wsdl:part name="locations" type="xsd1:gcd"><wsdl:documentation>An XML object holding the latitude and longitude of the two points to be measured.</wsdl:documentation>
</wsdl:part>
</wsdl:message>
<wsdl:portType name="gcdPortType"><wsdl:operation name="gcdDoubles"><wsdl:documentation>Takes four doubles describing the longitude and latitude of two points and calculates the great-circle distance between them.</wsdl:documentation>
<wsdl:operation name="gcdXml"><wsdl:documentation>Takes an XML argument describing two points of {longitude,latitude} and calculates the great-circle distance between them.</wsdl:documentation>